#1、定义好班级同学人员列表，让同学们互送礼物，要求：不能自己送自己，随机送礼，一个人只能收一份礼物。
#定义好人员名单，循环送礼物的人，随机挑选一个收礼物的，最终打印送礼和收礼的关系
import random
class_user = ["a_user", "b_user", "c_user", "d_user", "e_user"]  #班级人员名单列表
#定义一个送礼，收礼关系字典,格式为 “送礼人”：“收礼人”
gift_dict = {}
for i in class_user:
    while True:
        #选一个人送礼
        give = random.choice(class_user)
        #送礼人不能是自己
        if give != i:
            gift_dict[i] = give
            break
print(gift_dict)
#随机选一个收礼物的人
accept = random.choice(class_user)
give_people = []
for k, v in gift_dict.items():
    #将送礼人放入一个列表，然后随机选一个收礼
    if v == accept:
        give_people.append(k)
if give_people:
    print(f"送礼人是{random.choice(give_people)}，收礼人是{accept}")
else:
    print(f"收礼人是{accept}，没有人送礼")

